package com.agriculture.competition.domain;

import com.agriculture.common.core.annotation.Excel;
import com.agriculture.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 数据管理对象 ja_date_table
 *
 * @author agriculture
 * @date 2024-11-12
 */
@Data
public class JaDateTable extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 表id
     */
    private Long tableId;

    /**
     * 表名称
     */
    @Excel(name = "表名称")
    private String name;

    /**
     * 品种Id
     */
    @Excel(name = "品种Id")
    private String sortId;

    /**
     * 分类id
     */
    @Excel(name = "分类id")
    private String classificationId;

    /**
     * 周期
     */
    @Excel(name = "周期")
    private String round;

    /**
     * 表来源
     */
    @Excel(name = "表来源")
    private String tableFrom;

    /**
     * 描述
     */
    @Excel(name = "描述")
    private String description;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private Long updateUser;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String status;

    /**
     * 数据单位
     */
    @Excel(name = "数据单位")
    private String unit;

    /**
     * 负责人
     */
    @Excel(name = "负责人")
    private Long chargePerson;

    /**
     * 是否可见（0可见，1不可见）
     */
    @Excel(name = "是否可见", readConverterExp = "0=可见，1不可见")
    private String isVisible;

    /**
     * 显示顺序
     */
    @Excel(name = "显示顺序")
    private Long orderNum;
    /**
     * 文件id
     */
    private Long fileId;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    /**
     * 分类集合
     */
    private List<String> classificationList;
    /**
     * 品种集合
     */
    private List<String> sortList;

    private List<JaClassify> classifyList;


    private String classificationNames;
}
